/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package utils;

/**
 *
 * @author Emerson
 */
public class Utilidades {


    public static int obtenerOperador(String numero)
    {
        /*
         Obtener el operador de acuerdo a la siguiente relacion alfabética:
         *      (0) - Error
         *      (1) - Claro
         *      (2) - Digicel
         *      (3) - Tigo
         */
        int operador = 0;
        String iniciales = numero.substring(0, 2);
        if (iniciales.equalsIgnoreCase("70") || iniciales.equalsIgnoreCase("76"))
        {
            //Claro
            operador = 1;
        }
        else
        {
            if (iniciales.equalsIgnoreCase("72") || iniciales.equalsIgnoreCase("75"))
            {
                //Tigo
                operador = 3;
            }
            else
            {
                if(iniciales.equalsIgnoreCase("73"))
                {

                    operador = 2;
                }
                else
                {
                    if(iniciales.equalsIgnoreCase("74"))
                    {
                        //Examinar otros dos numeros para saber a que
                        //compañia pertenece
                        String discriminante = numero.substring(2, 4);
                        int valorDisc = Integer.parseInt(discriminante);
                        if(valorDisc <= 49)
                        {
                            //Digicel otravez
                            operador = 2;
                        }
                        else
                        {
                            if(valorDisc >= 70)
                            {
                                //Tigo otravez
                                operador = 3;
                            }
                        }
                     }
                    else
                    {
                      //Usar una tabla auxliar
                        int valorNumero = Integer.parseInt(numero.substring(0, 4));
                        if(valorNumero >= 7720 && valorNumero <= 7739 )
                            operador = 3;
                        if(valorNumero >= 7740 && valorNumero <= 7759 )
                            operador = 1;
                        if(valorNumero >= 7760 && valorNumero <= 7779 )
                            operador = 2;
                        if(valorNumero >= 7785 && valorNumero <= 7789 )
                            operador = 3;
                        if(valorNumero >= 7795 && valorNumero <= 7799 )
                            operador = 3;
                        if(valorNumero >= 7805 && valorNumero <= 7809 )
                            operador = 1;
                        if(valorNumero >= 7840 && valorNumero <= 7844 )
                            operador = 1;
                        if(valorNumero >= 7850 && valorNumero <= 7869 )
                            operador = 1;
                        if(valorNumero >= 7870 && valorNumero <= 7949 )
                            operador = 3;
                        if(valorNumero >= 7950 && valorNumero <= 7979 )
                            operador = 2;
                        if(valorNumero >= 7985 && valorNumero <= 7989 )
                            operador = 1;



                    }



                }

            }
        }

        return operador;

    }



}


